#ifndef __CMD_PROCESS_H
#define __CMD_PROCESS_H

#include "bsp.h"

typedef struct
{
    u16 sysCode;           //数据包同步码
    u16 checkSum;          //校验和
    u8 address;            //设备地址
    u8 dataLen;            //数据区长度
    u8 cmd;                //命令字
    u8 data[CMD_BUF_SIZE]; //数据区
} ComStru;

typedef struct
{
    u16 sysCode;  //数据包同步码
    u16 checkSum; //校验和
    u8 address;   //设备地址
    u8 cmd;       //命令字
    u8 *pData;    //数据区指针
    u8 dataLen;   //数据区长度
} ResponseStru;

typedef struct
{
    ComStru cmds[CMD_LIST_COUNT];
    u8 count;
} ComList;

extern ComList cmdList;

void CP_Init(void);
void CP_Scan(void);
void CP_Process(void);
void CP_ClearRubbishDataScan(void);

#endif